What is num2fraction?
The num2fraction npm package is designed to convert decimal numbers to their simplest fractional representation. This can be particularly useful in applications that require displaying numbers in a more human-readable form, such as in cooking recipes or mathematical education tools.
What are num2fraction's main functionalities?
Decimal to Fraction Conversion
This feature allows you to convert a decimal number to its simplest fractional form. The code sample demonstrates converting the decimal numbers 0.5 and 1.75 to their fractional representations, '1/2' and '7/4' respectively.
const num2fraction = require('num2fraction');
console.log(num2fraction(0.5)); // Outputs: '1/2'
console.log(num2fraction(1.75)); // Outputs: '7/4'
Other packages similar to num2fraction
fraction.js
Fraction.js is a package that not only converts decimals to fractions but also provides a comprehensive set of operations for fractions, such as addition, subtraction, multiplication, and division. It offers more extensive functionality compared to num2fraction, which focuses solely on conversion.
num2fraction
Converting Number to Fraction with Node.js.
Installation
npm install num2fraction
Usage
var π = Math.PI
var n2f = require('num2fraction')
console.log(n2f(0))
console.log(n2f(.2))
console.log(n2f(1.1))
console.log(n2f(1.2))
console.log(n2f(1.3))
console.log(n2f(1.4))
console.log(n2f(1.5))
console.log(n2f(2))
console.log(n2f(2.1))
console.log(n2f(3))
console.log(n2f(2.555))
console.log(n2f(8.36))
console.log(n2f('3em'))
console.log(n2f('1.5px'))
console.log(n2f(7 / 9)
console.log(n2f(8 / 9)
console.log(n2f(512 / 999)
console.log(n2f((2 * π / 3) / π)
console.log(n2f((8 * 5) / (4 / 2))
Example
Opera old versions support the non-standard -o-min-device-pixel-ratio
or -o-max-device-pixel-ratio
in CSS media queries.
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and ( min--moz-device-pixel-ratio: 2),
only screen and ( -o-min-device-pixel-ratio: 2/1), /* Opera */
only screen and ( min-device-pixel-ratio: 2),
only screen and ( min-resolution: 192dpi), /* fallback */
only screen and ( min-resolution: 2dppx) {
}
Changelog
v1.2.2
- + Remove: Debug log message.
v1.2.1
- + Fix: 0 must be converted to a string.
v1.2.0
- + Fix: Accomodate rounding errors. (by @jamestalmage)
- + Fix: The negative sign should be on numerator. (by @jamestalmage)
v1.1.0
- + Use more precise (not fixed) precision factor for the calculation
v1.0.1
- - Remove "ci.testling.com"
V1.0.0
First release.
License
MIT